.btn {
  @include button-size(normal);
  position: relative;
  display: inline-block;
  font-weight: $btn-font-weight;
  line-height: $btn-line-height;
  color: $body-color;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background-image: none;
  border: $btn-border-width solid transparent;
  box-shadow: $btn-box-shadow;
  transition: $btn-transition;
  cursor: pointer;
  &.disabled,
  &[disabled] {
    cursor: not-allowed;
    opacity: $btn-disabled-opacity;
    box-shadow: none;
    > * {
      pointer-events: none;
    }
  }
  &.btn-large {
    @include button-size(large);
  }
  &.btn-small {
    @include button-size(small);
  }
  &.btn-primary {
    @include button-type(primary);
  }
  &.btn-danger {
    @include button-type(danger);
  }
  &.btn-default {
    @include button-type(default);
  }
  &.btn-link {
    font-weight: $font-weight-normal;
    color: $btn-link-color;
    text-decoration: $link-decoration;
    box-shadow: none;
    background: $white;
    &:hover {
      color: $btn-link-hover-color;
      text-decoration: $link-hover-decoration;
    }
    &:focus,
    &.focus {
      text-decoration: $link-hover-decoration;
      box-shadow: none;
    }
    &:disabled,
    &.disabled {
      color: $btn-link-disabled-color;
      pointer-events: none;
    }
  }
}
